#!/bin/bash

# NW.js macOS 打包脚本
set -e

APP_NAME="CarPose"
RELEASE_DIR="./release"
NW_VERSION="0.92.0"  # 使用稳定版本
PLATFORM="osx-x64"

echo "开始打包 NW.js 应用..."

# 清理并创建 release 目录
rm -rf "$RELEASE_DIR"
mkdir -p "$RELEASE_DIR"

# 下载 NW.js
echo "下载 NW.js $NW_VERSION for macOS..."
NW_URL="https://dl.nwjs.io/v${NW_VERSION}/nwjs-v${NW_VERSION}-${PLATFORM}.zip"
cd "$RELEASE_DIR"

if ! command -v curl &> /dev/null; then
    echo "错误: 需要 curl 命令"
    exit 1
fi

curl -L -o nwjs.zip "$NW_URL"
unzip -q nwjs.zip
rm nwjs.zip

# 重命名应用
NW_APP="nwjs-v${NW_VERSION}-${PLATFORM}/nwjs.app"
if [ -d "$NW_APP" ]; then
    mv "$NW_APP" "${APP_NAME}.app"
    rm -rf "nwjs-v${NW_VERSION}-${PLATFORM}"
else
    echo "错误: NW.js 应用未找到"
    exit 1
fi

# 创建 app.nw
cd ..
echo "打包项目文件..."
zip -r "$RELEASE_DIR/app.nw" \
    css/ \
    js/ \
    lib/ \
    modules/ \
    images/ \
    index.html \
    package.json \
    points.js \
    README.md \
    -x "*.DS_Store" "*/.git/*" "*/node_modules/*"

# 将 app.nw 复制到应用包内
echo "集成应用资源..."
cp "$RELEASE_DIR/app.nw" "$RELEASE_DIR/${APP_NAME}.app/Contents/Resources/app.nw"

# 清理临时文件
rm "$RELEASE_DIR/app.nw"

echo ""
echo "✓ 打包完成！"
echo "应用路径: $RELEASE_DIR/${APP_NAME}.app"
echo ""
echo "可以双击运行，或使用命令: open \"$RELEASE_DIR/${APP_NAME}.app\""
